package com.hup.vd.m3u8;

import lombok.Data;

import java.util.ArrayList;

/**
 * @author hugan
 * @date 2021/12/14
 */
@Data
public class M3u8Data {

    /**
     * 原m3u8文本内容,
     * 用于创建任务时,保存m3u8文件到本地,一旦保存完,则会被置空
     */
    private String sourceText;

    /**
     * 原文的配置字段,不计划使用到
     */
    private String version;
    /**
     * 解密算法,不为空代表需要解密
     *
     * @apiNote 目前仅支持: METHOD=AES-128
     */
    private String decryptMethod;
    /**
     * base64字符串
     */
    private String aesKeyBase64;
    /**
     * hex字符串(32位), 没有0x前缀
     */
    private String aesIvHex;

    private String targetDuration;

    /**
     * 视频时长,单位:秒
     */
    private float span;
    /**
     * 片段url
     */
    private ArrayList<String> urls;

    @Override
    public String toString() {
        return "M3u8Data{" +
                "span=" + span +
                ", urls=" + (urls == null ? "null" : urls.size()) +
                '}';
    }
}
